草庐IT

python shuffle算法性能

全部标签

require() 阻碍了 PHP 性能

我通过xdebug分析器运行我的代码,发现超过30%的时间花在了require()调用上。对此进行改进的最佳方法是什么?我看到一些关于使用__autoload的帖子,但关于它对APC(我们使用的)的影响存在相互矛盾的说法,并且怀疑它用于提高性能。 最佳答案 之所以需要消耗时间是因为磁盘IO速度。您可以尝试使用自动加载,因为您可能需要实际未使用的文件。另一种减少磁盘IO开销的方法是将PHP文件组合成一个大文件。需要一个包含您始终需要的代码的大文件比在多个小文件中包含相同的代码要快。此外,APC有一个可以加速需求的功能,称为apc.in

php - PHP 命令行性能缓慢 - 这是正常现象还是我有安装问题?

我有一个打印“helloworld”的简单PHP应用程序。当我从命令行运行它需要6秒。这是正常的吗?打印“helloworld”似乎需要1秒,然后需要5秒。我在WindowsServer2008R2上运行PHP5.2.12版。这可能是安装问题,还是典型问题?我手动安装了PHP,然后添加了运行Drupal所需的任何组件。我记得唯一添加的PHP插件是MDB2,CGI支持也在那里。我习惯了从命令行运行的Lua项目,数百行代码将在一秒钟内运行。我有一些从命令行运行的单元测试,而且只有少数已经很慢了。我从Netbeans运行它们,但测试仍然很慢。我运行的正是这个:C:\temp>copycont

php - 使 PHP 性能分析可预测

我正在使用xdebug和PHP来做一些性能分析。但是,当我多次运行同一个脚本时,我得到的时间往往大相径庭。所以很难知道对结果有多大的信心。很明显,机器上发生了很多会影响PHP性能的事情。但是我能做些什么来减少变量的数量,从而使多次测试更加一致吗?我在MacOSX上的Apache下运行PHP。 最佳答案 尽可能减少包装盒上无关服务的数量。减少Apache进程的数量。通过多次加载您的脚本来准备各种缓存。可能使用像Apache的ab或siege这样的基准测试工具,以确保所有Apachechild都被击中。使用curl或wget从命令行分析

PHP多维数组算法?

我需要形成一个如下格式的多维数组,但是我无法弄清楚算法array([0]=>array("id"=>"1","data"=>array([0]=>array("kid"=>"434","k"=>"Ali","m"=>"msj1"),[1]=>array("kid"=>"344","k"=>"Dali","m"=>"msj3")),[1]=>array("id"=>"2","data"=>array([0]=>array("kid"=>"347","k"=>"Cenk","m"=>"msj2"),[1]=>array("kid"=>"345","k"=>"Tan","m"=>"msj4"

php - Magento:性能随着购物车项目数量的增加而下降

运行MagentoEnterprise1.9,我注意到当购物车中有20多件商品时,网站变得极度慢。就像,“加载一个页面需要10秒”很慢。当我将其增加到100个项目时,网站变得完全无法使用。这甚至不在购物车或结帐页面上!它在任何页面上。我可以做些什么来减轻这种性能影响:1)在全局范围内,在所有页面上?和2)在购物车/结帐页面上?谢谢 最佳答案 太多的观察者观察和评论他们在购物车中观察到的每一行产品。如果您不做可下载的产品或不使用RSS,可以在它们的控制文件中将这些模块设置为active=false以关闭模块,将观察者放到牧场并加速购物

php - 使用最新的 PHP 语法是否有任何性能提升?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。随着PHP5.4.x的最新版本即将成为5.5,已经有相当多的newsyntax介绍。我理解它们在代码可读性、程序员更少(呃)输入、错误修复等方面的重要性。但我特别想知道在使用这些新语法方面性能有多大(如果有的话)改进。如果使用更多新语法,PHP解释器和/或Zend引擎是否会执行得更快/更好??或者我可能忽略了重点。需要您的专业知识和想法。谢谢!

php - Web CMS 性能 : pages/second (Joomla, Drupal、Plone、WP)

注意:我不喜欢网络编程,如果问题很简单,请原谅我的无知。另外,请不要评论这些产品的开箱即用比较“有多么缺陷”。问题不在于它们如何相互竞争,而在于它们令人难以置信的缓慢背后的原因。刚刚阅读了一个benchmark,其中Joomla、Drupal、Wordpress、Plone3和4已经过测试。令我震惊的是:开箱即用,它们的速度约为4-14页/秒。这怎么可能,为什么他们这么慢?CMS应该只查询数据库并将数据打包到漂亮的模板中。数据库很快。模板应该很快(文本替换,没什么大不了的)。我们的机器速度超快,但这些高端CMS每秒只能生成几页。怎么会? 最佳答案

php - 如果 PHP 的 mt_rand() 使用比 rand() 更快的算法,为什么不直接更改 rand() 以使用更新的实现呢?

随机数函数的目的是获得(您猜对了)一个随机数,这是您无法预测(或者很难准确预测)的东西。如果mt_rand()函数比旧的rand()更快且更不可预测(更“随机”),为什么不将底层实现切换到新方法呢?换句话说,如果/因为底层实现发生变化,哪种使用rand()的程序会在更高版本的PHP中中断? 最佳答案 主要是因为那是PHP方式。就像他们添加了mysql_real_escape_string而不是用它替换mysql_escape_string一样。然而,这也可能与mersenne-twister算法的缺点有关(我不知道它们是否也存在于r

php - IP地址的快速文件搜索算法

问题查找IP地址是否存在于包含排序为IP地址的文件中的最快方法是什么:219.93.88.62219.94.181.87219.94.193.96220.1.72.201220.110.162.50220.126.52.187220.126.52.247约束没有数据库(例如MySQL、PostgreSQL、Oracle等)允许不频繁的预处理(参见可能性部分)最好不要每次查询都加载文件(131Kb)使用不到5兆字节的磁盘空间没有额外的PHP模块文件详细信息每行一个IP地址9500多行可能的解决方案创建目录层次结构(radixtree?)然后使用is_dir()(遗憾的是,这使用了87兆字

php - 嵌套评论背后的算法是什么?

我想学习Reddit背后的评论显示算法。评论如何与其child等相关?它们如何存储在数据库中?让我们说comment1-comment2--comment3-comment4--comment5--comment6---comment7----comment8comment9如何显示在comment1之后的comment4之后的comment5?这种排序背后的想法是什么?以及如何在数据库中关联它们? 最佳答案 它被称为层次结构。每条评论要么没有父评论,要么只有一个父评论。通过这种方式,您可以显示每个“顶级”评论(由于它们没有父评论)